

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0366 */
/* at Tue Jan 06 15:43:45 2009
 */
/* Compiler settings for .\ArtCtrl.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __ArtCtrl_h__
#define __ArtCtrl_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IDataView_FWD_DEFINED__
#define __IDataView_FWD_DEFINED__
typedef interface IDataView IDataView;
#endif 	/* __IDataView_FWD_DEFINED__ */


#ifndef __IGenericPanelItem_FWD_DEFINED__
#define __IGenericPanelItem_FWD_DEFINED__
typedef interface IGenericPanelItem IGenericPanelItem;
#endif 	/* __IGenericPanelItem_FWD_DEFINED__ */


#ifndef __IGenericPanel_FWD_DEFINED__
#define __IGenericPanel_FWD_DEFINED__
typedef interface IGenericPanel IGenericPanel;
#endif 	/* __IGenericPanel_FWD_DEFINED__ */


#ifndef __IArtTaskManager_FWD_DEFINED__
#define __IArtTaskManager_FWD_DEFINED__
typedef interface IArtTaskManager IArtTaskManager;
#endif 	/* __IArtTaskManager_FWD_DEFINED__ */


#ifndef __IArtTabView_FWD_DEFINED__
#define __IArtTabView_FWD_DEFINED__
typedef interface IArtTabView IArtTabView;
#endif 	/* __IArtTabView_FWD_DEFINED__ */


#ifndef __IArtSplitterWnd_FWD_DEFINED__
#define __IArtSplitterWnd_FWD_DEFINED__
typedef interface IArtSplitterWnd IArtSplitterWnd;
#endif 	/* __IArtSplitterWnd_FWD_DEFINED__ */


#ifndef __IArtSplitterCell_FWD_DEFINED__
#define __IArtSplitterCell_FWD_DEFINED__
typedef interface IArtSplitterCell IArtSplitterCell;
#endif 	/* __IArtSplitterCell_FWD_DEFINED__ */


#ifndef __GenericPanelItem_FWD_DEFINED__
#define __GenericPanelItem_FWD_DEFINED__

#ifdef __cplusplus
typedef class GenericPanelItem GenericPanelItem;
#else
typedef struct GenericPanelItem GenericPanelItem;
#endif /* __cplusplus */

#endif 	/* __GenericPanelItem_FWD_DEFINED__ */


#ifndef ___IGenericPanelEvents_FWD_DEFINED__
#define ___IGenericPanelEvents_FWD_DEFINED__
typedef interface _IGenericPanelEvents _IGenericPanelEvents;
#endif 	/* ___IGenericPanelEvents_FWD_DEFINED__ */


#ifndef __GenericPanel_FWD_DEFINED__
#define __GenericPanel_FWD_DEFINED__

#ifdef __cplusplus
typedef class GenericPanel GenericPanel;
#else
typedef struct GenericPanel GenericPanel;
#endif /* __cplusplus */

#endif 	/* __GenericPanel_FWD_DEFINED__ */


#ifndef ___IArtTaskManagerEvents_FWD_DEFINED__
#define ___IArtTaskManagerEvents_FWD_DEFINED__
typedef interface _IArtTaskManagerEvents _IArtTaskManagerEvents;
#endif 	/* ___IArtTaskManagerEvents_FWD_DEFINED__ */


#ifndef __ArtTaskManager_FWD_DEFINED__
#define __ArtTaskManager_FWD_DEFINED__

#ifdef __cplusplus
typedef class ArtTaskManager ArtTaskManager;
#else
typedef struct ArtTaskManager ArtTaskManager;
#endif /* __cplusplus */

#endif 	/* __ArtTaskManager_FWD_DEFINED__ */


#ifndef ___IArtTabViewEvents_FWD_DEFINED__
#define ___IArtTabViewEvents_FWD_DEFINED__
typedef interface _IArtTabViewEvents _IArtTabViewEvents;
#endif 	/* ___IArtTabViewEvents_FWD_DEFINED__ */


#ifndef __ArtTabView_FWD_DEFINED__
#define __ArtTabView_FWD_DEFINED__

#ifdef __cplusplus
typedef class ArtTabView ArtTabView;
#else
typedef struct ArtTabView ArtTabView;
#endif /* __cplusplus */

#endif 	/* __ArtTabView_FWD_DEFINED__ */


#ifndef ___IArtSplitterWndEvents_FWD_DEFINED__
#define ___IArtSplitterWndEvents_FWD_DEFINED__
typedef interface _IArtSplitterWndEvents _IArtSplitterWndEvents;
#endif 	/* ___IArtSplitterWndEvents_FWD_DEFINED__ */


#ifndef __ArtSplitterWnd_FWD_DEFINED__
#define __ArtSplitterWnd_FWD_DEFINED__

#ifdef __cplusplus
typedef class ArtSplitterWnd ArtSplitterWnd;
#else
typedef struct ArtSplitterWnd ArtSplitterWnd;
#endif /* __cplusplus */

#endif 	/* __ArtSplitterWnd_FWD_DEFINED__ */


#ifndef __ArtSplitterCell_FWD_DEFINED__
#define __ArtSplitterCell_FWD_DEFINED__

#ifdef __cplusplus
typedef class ArtSplitterCell ArtSplitterCell;
#else
typedef struct ArtSplitterCell ArtSplitterCell;
#endif /* __cplusplus */

#endif 	/* __ArtSplitterCell_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"
#include "Art.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

/* interface __MIDL_itf_ArtCtrl_0000 */
/* [local] */ 

#include "Art.h"





typedef /* [helpstring][uuid] */  DECLSPEC_UUID("841249C0-EFE2-11DB-B6CB-005056C00008") 
enum enumWindowPlace
    {	WindowPlaceNone	= 0,
	WindowPlaceLeft	= 0x1,
	WindowPlaceRight	= 0x2,
	WindowPlaceTop	= 0x3,
	WindowPlaceBotton	= 0x4
    } 	enumWindowPlace;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("7557F8AD-A361-46ef-932B-4042CA6F9FF4") 
enum enumSplitterWndType
    {	SplitterWndHorizontal	= 0x1,
	SplitterWndVertical	= 0x2
    } 	enumSplitterWndType;



extern RPC_IF_HANDLE __MIDL_itf_ArtCtrl_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_ArtCtrl_0000_v0_0_s_ifspec;

#ifndef __IDataView_INTERFACE_DEFINED__
#define __IDataView_INTERFACE_DEFINED__

/* interface IDataView */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IDataView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E2E319A4-D764-4dc1-95CD-C92D3754D95B")
    IDataView : public INotifyCommand
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWnd( 
            HWND *hWnd) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnActiveDataView( 
            IGenericPanel *pGenericPanel,
            UINT nType) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnCloseDataView( 
            enumCloseAction *ca) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateWnd( 
            IGenericPanel *pGenericPanel,
            HWND hWndParent) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDataViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDataView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDataView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDataView * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDataView * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDataView * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDataView * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDataView * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *QueryState )( 
            IDataView * This,
            UINT nCmdID,
            ICommandItem *pCmdUI);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyCommand )( 
            IDataView * This,
            UINT codeNotify,
            int id,
            ICommandItem *pCmdUI);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyCommandPoint )( 
            IDataView * This,
            UINT nCmdID,
            POINT *pt,
            ICommandItem *pCmdUI,
            IDispatch *pPopupMenuBar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCommandTips )( 
            IDataView * This,
            UINT nCmdID,
            BSTR *bstrTips);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpansionCommand )( 
            IDataView * This,
            UINT nCmdID,
            ICommandItem *pCmdUI);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWnd )( 
            IDataView * This,
            HWND *hWnd);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnActiveDataView )( 
            IDataView * This,
            IGenericPanel *pGenericPanel,
            UINT nType);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnCloseDataView )( 
            IDataView * This,
            enumCloseAction *ca);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateWnd )( 
            IDataView * This,
            IGenericPanel *pGenericPanel,
            HWND hWndParent);
        
        END_INTERFACE
    } IDataViewVtbl;

    interface IDataView
    {
        CONST_VTBL struct IDataViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDataView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDataView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDataView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDataView_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IDataView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IDataView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IDataView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IDataView_QueryState(This,nCmdID,pCmdUI)	\
    (This)->lpVtbl -> QueryState(This,nCmdID,pCmdUI)

#define IDataView_NotifyCommand(This,codeNotify,id,pCmdUI)	\
    (This)->lpVtbl -> NotifyCommand(This,codeNotify,id,pCmdUI)

#define IDataView_NotifyCommandPoint(This,nCmdID,pt,pCmdUI,pPopupMenuBar)	\
    (This)->lpVtbl -> NotifyCommandPoint(This,nCmdID,pt,pCmdUI,pPopupMenuBar)

#define IDataView_GetCommandTips(This,nCmdID,bstrTips)	\
    (This)->lpVtbl -> GetCommandTips(This,nCmdID,bstrTips)

#define IDataView_ExpansionCommand(This,nCmdID,pCmdUI)	\
    (This)->lpVtbl -> ExpansionCommand(This,nCmdID,pCmdUI)


#define IDataView_GetWnd(This,hWnd)	\
    (This)->lpVtbl -> GetWnd(This,hWnd)

#define IDataView_OnActiveDataView(This,pGenericPanel,nType)	\
    (This)->lpVtbl -> OnActiveDataView(This,pGenericPanel,nType)

#define IDataView_OnCloseDataView(This,ca)	\
    (This)->lpVtbl -> OnCloseDataView(This,ca)

#define IDataView_CreateWnd(This,pGenericPanel,hWndParent)	\
    (This)->lpVtbl -> CreateWnd(This,pGenericPanel,hWndParent)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataView_GetWnd_Proxy( 
    IDataView * This,
    HWND *hWnd);


void __RPC_STUB IDataView_GetWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataView_OnActiveDataView_Proxy( 
    IDataView * This,
    IGenericPanel *pGenericPanel,
    UINT nType);


void __RPC_STUB IDataView_OnActiveDataView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataView_OnCloseDataView_Proxy( 
    IDataView * This,
    enumCloseAction *ca);


void __RPC_STUB IDataView_OnCloseDataView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataView_CreateWnd_Proxy( 
    IDataView * This,
    IGenericPanel *pGenericPanel,
    HWND hWndParent);


void __RPC_STUB IDataView_CreateWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDataView_INTERFACE_DEFINED__ */


#ifndef __IGenericPanelItem_INTERFACE_DEFINED__
#define __IGenericPanelItem_INTERFACE_DEFINED__

/* interface IGenericPanelItem */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IGenericPanelItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E48D8E25-122D-469C-A5E0-EB17FBB6B09E")
    IGenericPanelItem : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Icon( 
            /* [retval][out] */ HICON *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Icon( 
            /* [in] */ HICON newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GenericPanel( 
            /* [retval][out] */ IGenericPanel **pGenericPanel) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateGenericPanel( 
            BSTR bstrTitle,
            HICON hIcon,
            /* [retval][out] */ IDispatch **pGenericPanel) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bitmap( 
            /* [retval][out] */ HBITMAP *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bitmap( 
            /* [in] */ HBITMAP newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IGenericPanelItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGenericPanelItem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGenericPanelItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGenericPanelItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGenericPanelItem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGenericPanelItem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGenericPanelItem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGenericPanelItem * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            IGenericPanelItem * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Title )( 
            IGenericPanelItem * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Icon )( 
            IGenericPanelItem * This,
            /* [retval][out] */ HICON *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Icon )( 
            IGenericPanelItem * This,
            /* [in] */ HICON newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GenericPanel )( 
            IGenericPanelItem * This,
            /* [retval][out] */ IGenericPanel **pGenericPanel);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateGenericPanel )( 
            IGenericPanelItem * This,
            BSTR bstrTitle,
            HICON hIcon,
            /* [retval][out] */ IDispatch **pGenericPanel);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            IGenericPanelItem * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
            IGenericPanelItem * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bitmap )( 
            IGenericPanelItem * This,
            /* [retval][out] */ HBITMAP *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bitmap )( 
            IGenericPanelItem * This,
            /* [in] */ HBITMAP newVal);
        
        END_INTERFACE
    } IGenericPanelItemVtbl;

    interface IGenericPanelItem
    {
        CONST_VTBL struct IGenericPanelItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGenericPanelItem_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IGenericPanelItem_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IGenericPanelItem_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IGenericPanelItem_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IGenericPanelItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IGenericPanelItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IGenericPanelItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IGenericPanelItem_get_Title(This,pVal)	\
    (This)->lpVtbl -> get_Title(This,pVal)

#define IGenericPanelItem_put_Title(This,newVal)	\
    (This)->lpVtbl -> put_Title(This,newVal)

#define IGenericPanelItem_get_Icon(This,pVal)	\
    (This)->lpVtbl -> get_Icon(This,pVal)

#define IGenericPanelItem_put_Icon(This,newVal)	\
    (This)->lpVtbl -> put_Icon(This,newVal)

#define IGenericPanelItem_get_GenericPanel(This,pGenericPanel)	\
    (This)->lpVtbl -> get_GenericPanel(This,pGenericPanel)

#define IGenericPanelItem_CreateGenericPanel(This,bstrTitle,hIcon,pGenericPanel)	\
    (This)->lpVtbl -> CreateGenericPanel(This,bstrTitle,hIcon,pGenericPanel)

#define IGenericPanelItem_get_Visible(This,pVal)	\
    (This)->lpVtbl -> get_Visible(This,pVal)

#define IGenericPanelItem_put_Visible(This,newVal)	\
    (This)->lpVtbl -> put_Visible(This,newVal)

#define IGenericPanelItem_get_Bitmap(This,pVal)	\
    (This)->lpVtbl -> get_Bitmap(This,pVal)

#define IGenericPanelItem_put_Bitmap(This,newVal)	\
    (This)->lpVtbl -> put_Bitmap(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_get_Title_Proxy( 
    IGenericPanelItem * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IGenericPanelItem_get_Title_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_put_Title_Proxy( 
    IGenericPanelItem * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IGenericPanelItem_put_Title_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_get_Icon_Proxy( 
    IGenericPanelItem * This,
    /* [retval][out] */ HICON *pVal);


void __RPC_STUB IGenericPanelItem_get_Icon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_put_Icon_Proxy( 
    IGenericPanelItem * This,
    /* [in] */ HICON newVal);


void __RPC_STUB IGenericPanelItem_put_Icon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_get_GenericPanel_Proxy( 
    IGenericPanelItem * This,
    /* [retval][out] */ IGenericPanel **pGenericPanel);


void __RPC_STUB IGenericPanelItem_get_GenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_CreateGenericPanel_Proxy( 
    IGenericPanelItem * This,
    BSTR bstrTitle,
    HICON hIcon,
    /* [retval][out] */ IDispatch **pGenericPanel);


void __RPC_STUB IGenericPanelItem_CreateGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_get_Visible_Proxy( 
    IGenericPanelItem * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IGenericPanelItem_get_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_put_Visible_Proxy( 
    IGenericPanelItem * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB IGenericPanelItem_put_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_get_Bitmap_Proxy( 
    IGenericPanelItem * This,
    /* [retval][out] */ HBITMAP *pVal);


void __RPC_STUB IGenericPanelItem_get_Bitmap_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_put_Bitmap_Proxy( 
    IGenericPanelItem * This,
    /* [in] */ HBITMAP newVal);


void __RPC_STUB IGenericPanelItem_put_Bitmap_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IGenericPanelItem_INTERFACE_DEFINED__ */


#ifndef __IGenericPanel_INTERFACE_DEFINED__
#define __IGenericPanel_INTERFACE_DEFINED__

/* interface IGenericPanel */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IGenericPanel;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("BFFDBFD6-96AF-4278-8180-6272D89D96CE")
    IGenericPanel : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataView( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DataView( 
            /* [in] */ IDispatch *newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommandBars( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateGenericPanel( 
            HWND hWndParent,
            BSTR bstrTitle,
            LONG x,
            LONG y,
            LONG nWidth,
            LONG nHeight) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateComControl( 
            BSTR lpszName,
            IStream *pStream,
            IUnknown **ppUnkContainer,
            IUnknown **ppUnkControl) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryDataViewEntity( 
            const IID *riid,
            /* [iid_is][out] */ void **ppvObject) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Show( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Show( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateCommandBars( 
            /* [retval][out] */ IDispatch **pCommandBars) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Floating( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Floating( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Transparence( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Transparence( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowXY( 
            LONG xPos,
            LONG yPos) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowXY( 
            LONG *xPos,
            LONG *yPos) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateLayout( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertItem( 
            int nIndex,
            BSTR bstrTitle,
            /* [in] */ IDataView *pDataView,
            /* [retval][out] */ IGenericPanelItem **pPageItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertItemComControl( 
            int nIndex,
            BSTR bstrTitle,
            IGenericPanelItem **pPageItem,
            BSTR lpszName,
            IStream *pStream,
            IUnknown **ppUnkContainer,
            IUnknown **ppUnkControl) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *pVal) = 0;
        
        virtual /* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **pVal) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT *varItem,
            /* [retval][out] */ IUnknown **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTabCtrl( 
            enumWindowPlace wp) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowTabCtrl( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowTabCtrl( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TabCtrlPlace( 
            /* [retval][out] */ enumWindowPlace *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TabCtrlPlace( 
            /* [in] */ enumWindowPlace newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddNotifyCommand( 
            /* [in] */ INotifyCommand *pNotifyCommand) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveNotifyCommand( 
            /* [in] */ INotifyCommand *pNotifyCommand) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateArtSplitterWnd( 
            IArtSplitterWnd **ppSplitterWnd) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArtSplitterWnd( 
            /* [retval][out] */ IArtSplitterWnd **ppSplitterWnd) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OkFocus( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OkFocus( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyCommands( 
            /* [retval][out] */ INotifyCommands **pNotifyCommands) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( 
            /* [retval][out] */ enumCloseAction *ca) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetActiveItem( 
            /* [in] */ VARIANT *varItem,
            VARIANT_BOOL bShow) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActiveItem( 
            /* [retval][out] */ IGenericPanelItem **pGenericPanelItem) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IGenericPanelVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGenericPanel * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGenericPanel * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGenericPanel * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGenericPanel * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGenericPanel * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGenericPanel * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGenericPanel * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataView )( 
            IGenericPanel * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DataView )( 
            IGenericPanel * This,
            /* [in] */ IDispatch *newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            IGenericPanel * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            IGenericPanel * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Title )( 
            IGenericPanel * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateGenericPanel )( 
            IGenericPanel * This,
            HWND hWndParent,
            BSTR bstrTitle,
            LONG x,
            LONG y,
            LONG nWidth,
            LONG nHeight);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateComControl )( 
            IGenericPanel * This,
            BSTR lpszName,
            IStream *pStream,
            IUnknown **ppUnkContainer,
            IUnknown **ppUnkControl);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *QueryDataViewEntity )( 
            IGenericPanel * This,
            const IID *riid,
            /* [iid_is][out] */ void **ppvObject);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Show )( 
            IGenericPanel * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Show )( 
            IGenericPanel * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateCommandBars )( 
            IGenericPanel * This,
            /* [retval][out] */ IDispatch **pCommandBars);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Floating )( 
            IGenericPanel * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Floating )( 
            IGenericPanel * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Transparence )( 
            IGenericPanel * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Transparence )( 
            IGenericPanel * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowXY )( 
            IGenericPanel * This,
            LONG xPos,
            LONG yPos);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowXY )( 
            IGenericPanel * This,
            LONG *xPos,
            LONG *yPos);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateLayout )( 
            IGenericPanel * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )( 
            IGenericPanel * This,
            int nIndex,
            BSTR bstrTitle,
            /* [in] */ IDataView *pDataView,
            /* [retval][out] */ IGenericPanelItem **pPageItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertItemComControl )( 
            IGenericPanel * This,
            int nIndex,
            BSTR bstrTitle,
            IGenericPanelItem **pPageItem,
            BSTR lpszName,
            IStream *pStream,
            IUnknown **ppUnkContainer,
            IUnknown **ppUnkControl);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IGenericPanel * This,
            /* [retval][out] */ long *pVal);
        
        /* [hidden][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IGenericPanel * This,
            /* [retval][out] */ IUnknown **pVal);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IGenericPanel * This,
            /* [in] */ VARIANT *varItem,
            /* [retval][out] */ IUnknown **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTabCtrl )( 
            IGenericPanel * This,
            enumWindowPlace wp);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowTabCtrl )( 
            IGenericPanel * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowTabCtrl )( 
            IGenericPanel * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TabCtrlPlace )( 
            IGenericPanel * This,
            /* [retval][out] */ enumWindowPlace *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TabCtrlPlace )( 
            IGenericPanel * This,
            /* [in] */ enumWindowPlace newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddNotifyCommand )( 
            IGenericPanel * This,
            /* [in] */ INotifyCommand *pNotifyCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveNotifyCommand )( 
            IGenericPanel * This,
            /* [in] */ INotifyCommand *pNotifyCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateArtSplitterWnd )( 
            IGenericPanel * This,
            IArtSplitterWnd **ppSplitterWnd);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtSplitterWnd )( 
            IGenericPanel * This,
            /* [retval][out] */ IArtSplitterWnd **ppSplitterWnd);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OkFocus )( 
            IGenericPanel * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OkFocus )( 
            IGenericPanel * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotifyCommands )( 
            IGenericPanel * This,
            /* [retval][out] */ INotifyCommands **pNotifyCommands);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
            IGenericPanel * This,
            /* [retval][out] */ enumCloseAction *ca);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetActiveItem )( 
            IGenericPanel * This,
            /* [in] */ VARIANT *varItem,
            VARIANT_BOOL bShow);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActiveItem )( 
            IGenericPanel * This,
            /* [retval][out] */ IGenericPanelItem **pGenericPanelItem);
        
        END_INTERFACE
    } IGenericPanelVtbl;

    interface IGenericPanel
    {
        CONST_VTBL struct IGenericPanelVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGenericPanel_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IGenericPanel_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IGenericPanel_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IGenericPanel_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IGenericPanel_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IGenericPanel_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IGenericPanel_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IGenericPanel_get_DataView(This,pVal)	\
    (This)->lpVtbl -> get_DataView(This,pVal)

#define IGenericPanel_put_DataView(This,newVal)	\
    (This)->lpVtbl -> put_DataView(This,newVal)

#define IGenericPanel_get_CommandBars(This,pVal)	\
    (This)->lpVtbl -> get_CommandBars(This,pVal)

#define IGenericPanel_get_Title(This,pVal)	\
    (This)->lpVtbl -> get_Title(This,pVal)

#define IGenericPanel_put_Title(This,newVal)	\
    (This)->lpVtbl -> put_Title(This,newVal)

#define IGenericPanel_CreateGenericPanel(This,hWndParent,bstrTitle,x,y,nWidth,nHeight)	\
    (This)->lpVtbl -> CreateGenericPanel(This,hWndParent,bstrTitle,x,y,nWidth,nHeight)

#define IGenericPanel_CreateComControl(This,lpszName,pStream,ppUnkContainer,ppUnkControl)	\
    (This)->lpVtbl -> CreateComControl(This,lpszName,pStream,ppUnkContainer,ppUnkControl)

#define IGenericPanel_QueryDataViewEntity(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryDataViewEntity(This,riid,ppvObject)

#define IGenericPanel_get_Show(This,pVal)	\
    (This)->lpVtbl -> get_Show(This,pVal)

#define IGenericPanel_put_Show(This,newVal)	\
    (This)->lpVtbl -> put_Show(This,newVal)

#define IGenericPanel_CreateCommandBars(This,pCommandBars)	\
    (This)->lpVtbl -> CreateCommandBars(This,pCommandBars)

#define IGenericPanel_get_Floating(This,pVal)	\
    (This)->lpVtbl -> get_Floating(This,pVal)

#define IGenericPanel_put_Floating(This,newVal)	\
    (This)->lpVtbl -> put_Floating(This,newVal)

#define IGenericPanel_get_Transparence(This,pVal)	\
    (This)->lpVtbl -> get_Transparence(This,pVal)

#define IGenericPanel_put_Transparence(This,newVal)	\
    (This)->lpVtbl -> put_Transparence(This,newVal)

#define IGenericPanel_SetWindowXY(This,xPos,yPos)	\
    (This)->lpVtbl -> SetWindowXY(This,xPos,yPos)

#define IGenericPanel_GetWindowXY(This,xPos,yPos)	\
    (This)->lpVtbl -> GetWindowXY(This,xPos,yPos)

#define IGenericPanel_UpdateLayout(This)	\
    (This)->lpVtbl -> UpdateLayout(This)

#define IGenericPanel_InsertItem(This,nIndex,bstrTitle,pDataView,pPageItem)	\
    (This)->lpVtbl -> InsertItem(This,nIndex,bstrTitle,pDataView,pPageItem)

#define IGenericPanel_InsertItemComControl(This,nIndex,bstrTitle,pPageItem,lpszName,pStream,ppUnkContainer,ppUnkControl)	\
    (This)->lpVtbl -> InsertItemComControl(This,nIndex,bstrTitle,pPageItem,lpszName,pStream,ppUnkContainer,ppUnkControl)

#define IGenericPanel_get_Count(This,pVal)	\
    (This)->lpVtbl -> get_Count(This,pVal)

#define IGenericPanel_get__NewEnum(This,pVal)	\
    (This)->lpVtbl -> get__NewEnum(This,pVal)

#define IGenericPanel_get_Item(This,varItem,pVal)	\
    (This)->lpVtbl -> get_Item(This,varItem,pVal)

#define IGenericPanel_CreateTabCtrl(This,wp)	\
    (This)->lpVtbl -> CreateTabCtrl(This,wp)

#define IGenericPanel_get_ShowTabCtrl(This,pVal)	\
    (This)->lpVtbl -> get_ShowTabCtrl(This,pVal)

#define IGenericPanel_put_ShowTabCtrl(This,newVal)	\
    (This)->lpVtbl -> put_ShowTabCtrl(This,newVal)

#define IGenericPanel_get_TabCtrlPlace(This,pVal)	\
    (This)->lpVtbl -> get_TabCtrlPlace(This,pVal)

#define IGenericPanel_put_TabCtrlPlace(This,newVal)	\
    (This)->lpVtbl -> put_TabCtrlPlace(This,newVal)

#define IGenericPanel_AddNotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> AddNotifyCommand(This,pNotifyCommand)

#define IGenericPanel_RemoveNotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> RemoveNotifyCommand(This,pNotifyCommand)

#define IGenericPanel_CreateArtSplitterWnd(This,ppSplitterWnd)	\
    (This)->lpVtbl -> CreateArtSplitterWnd(This,ppSplitterWnd)

#define IGenericPanel_get_ArtSplitterWnd(This,ppSplitterWnd)	\
    (This)->lpVtbl -> get_ArtSplitterWnd(This,ppSplitterWnd)

#define IGenericPanel_get_OkFocus(This,pVal)	\
    (This)->lpVtbl -> get_OkFocus(This,pVal)

#define IGenericPanel_put_OkFocus(This,newVal)	\
    (This)->lpVtbl -> put_OkFocus(This,newVal)

#define IGenericPanel_get_NotifyCommands(This,pNotifyCommands)	\
    (This)->lpVtbl -> get_NotifyCommands(This,pNotifyCommands)

#define IGenericPanel_Close(This,ca)	\
    (This)->lpVtbl -> Close(This,ca)

#define IGenericPanel_SetActiveItem(This,varItem,bShow)	\
    (This)->lpVtbl -> SetActiveItem(This,varItem,bShow)

#define IGenericPanel_GetActiveItem(This,pGenericPanelItem)	\
    (This)->lpVtbl -> GetActiveItem(This,pGenericPanelItem)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_DataView_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IGenericPanel_get_DataView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanel_put_DataView_Proxy( 
    IGenericPanel * This,
    /* [in] */ IDispatch *newVal);


void __RPC_STUB IGenericPanel_put_DataView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_CommandBars_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IGenericPanel_get_CommandBars_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_Title_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IGenericPanel_get_Title_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanel_put_Title_Proxy( 
    IGenericPanel * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IGenericPanel_put_Title_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_CreateGenericPanel_Proxy( 
    IGenericPanel * This,
    HWND hWndParent,
    BSTR bstrTitle,
    LONG x,
    LONG y,
    LONG nWidth,
    LONG nHeight);


void __RPC_STUB IGenericPanel_CreateGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_CreateComControl_Proxy( 
    IGenericPanel * This,
    BSTR lpszName,
    IStream *pStream,
    IUnknown **ppUnkContainer,
    IUnknown **ppUnkControl);


void __RPC_STUB IGenericPanel_CreateComControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_QueryDataViewEntity_Proxy( 
    IGenericPanel * This,
    const IID *riid,
    /* [iid_is][out] */ void **ppvObject);


void __RPC_STUB IGenericPanel_QueryDataViewEntity_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_Show_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IGenericPanel_get_Show_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanel_put_Show_Proxy( 
    IGenericPanel * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB IGenericPanel_put_Show_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_CreateCommandBars_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ IDispatch **pCommandBars);


void __RPC_STUB IGenericPanel_CreateCommandBars_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_Floating_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IGenericPanel_get_Floating_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanel_put_Floating_Proxy( 
    IGenericPanel * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB IGenericPanel_put_Floating_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_Transparence_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IGenericPanel_get_Transparence_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanel_put_Transparence_Proxy( 
    IGenericPanel * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB IGenericPanel_put_Transparence_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_SetWindowXY_Proxy( 
    IGenericPanel * This,
    LONG xPos,
    LONG yPos);


void __RPC_STUB IGenericPanel_SetWindowXY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_GetWindowXY_Proxy( 
    IGenericPanel * This,
    LONG *xPos,
    LONG *yPos);


void __RPC_STUB IGenericPanel_GetWindowXY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_UpdateLayout_Proxy( 
    IGenericPanel * This);


void __RPC_STUB IGenericPanel_UpdateLayout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_InsertItem_Proxy( 
    IGenericPanel * This,
    int nIndex,
    BSTR bstrTitle,
    /* [in] */ IDataView *pDataView,
    /* [retval][out] */ IGenericPanelItem **pPageItem);


void __RPC_STUB IGenericPanel_InsertItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_InsertItemComControl_Proxy( 
    IGenericPanel * This,
    int nIndex,
    BSTR bstrTitle,
    IGenericPanelItem **pPageItem,
    BSTR lpszName,
    IStream *pStream,
    IUnknown **ppUnkContainer,
    IUnknown **ppUnkControl);


void __RPC_STUB IGenericPanel_InsertItemComControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_Count_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ long *pVal);


void __RPC_STUB IGenericPanel_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get__NewEnum_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ IUnknown **pVal);


void __RPC_STUB IGenericPanel_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_Item_Proxy( 
    IGenericPanel * This,
    /* [in] */ VARIANT *varItem,
    /* [retval][out] */ IUnknown **pVal);


void __RPC_STUB IGenericPanel_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_CreateTabCtrl_Proxy( 
    IGenericPanel * This,
    enumWindowPlace wp);


void __RPC_STUB IGenericPanel_CreateTabCtrl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_ShowTabCtrl_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IGenericPanel_get_ShowTabCtrl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanel_put_ShowTabCtrl_Proxy( 
    IGenericPanel * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB IGenericPanel_put_ShowTabCtrl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_TabCtrlPlace_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ enumWindowPlace *pVal);


void __RPC_STUB IGenericPanel_get_TabCtrlPlace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanel_put_TabCtrlPlace_Proxy( 
    IGenericPanel * This,
    /* [in] */ enumWindowPlace newVal);


void __RPC_STUB IGenericPanel_put_TabCtrlPlace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_AddNotifyCommand_Proxy( 
    IGenericPanel * This,
    /* [in] */ INotifyCommand *pNotifyCommand);


void __RPC_STUB IGenericPanel_AddNotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_RemoveNotifyCommand_Proxy( 
    IGenericPanel * This,
    /* [in] */ INotifyCommand *pNotifyCommand);


void __RPC_STUB IGenericPanel_RemoveNotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_CreateArtSplitterWnd_Proxy( 
    IGenericPanel * This,
    IArtSplitterWnd **ppSplitterWnd);


void __RPC_STUB IGenericPanel_CreateArtSplitterWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_ArtSplitterWnd_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ IArtSplitterWnd **ppSplitterWnd);


void __RPC_STUB IGenericPanel_get_ArtSplitterWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_OkFocus_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IGenericPanel_get_OkFocus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanel_put_OkFocus_Proxy( 
    IGenericPanel * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB IGenericPanel_put_OkFocus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_NotifyCommands_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ INotifyCommands **pNotifyCommands);


void __RPC_STUB IGenericPanel_get_NotifyCommands_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_Close_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ enumCloseAction *ca);


void __RPC_STUB IGenericPanel_Close_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_SetActiveItem_Proxy( 
    IGenericPanel * This,
    /* [in] */ VARIANT *varItem,
    VARIANT_BOOL bShow);


void __RPC_STUB IGenericPanel_SetActiveItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_GetActiveItem_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ IGenericPanelItem **pGenericPanelItem);


void __RPC_STUB IGenericPanel_GetActiveItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IGenericPanel_INTERFACE_DEFINED__ */


#ifndef __IArtTaskManager_INTERFACE_DEFINED__
#define __IArtTaskManager_INTERFACE_DEFINED__

/* interface IArtTaskManager */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IArtTaskManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7BD32780-8360-4374-B381-19DC8FF6F17C")
    IArtTaskManager : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTaskItem( 
            BSTR ProgID,
            BSTR bstrTiTle,
            /* [retval][out] */ IDispatch **pGenericPanelItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
            /* [in] */ VARIANT *varItem) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GenericPanel( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTaskManager( 
            HWND hWndCtrl,
            BSTR bstrCaption) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowWindow( 
            /* [retval][out] */ VARIANT_BOOL *pbShow) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowWindow( 
            /* [in] */ VARIANT_BOOL bShow) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IArtTaskManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IArtTaskManager * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IArtTaskManager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IArtTaskManager * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IArtTaskManager * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IArtTaskManager * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IArtTaskManager * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IArtTaskManager * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTaskItem )( 
            IArtTaskManager * This,
            BSTR ProgID,
            BSTR bstrTiTle,
            /* [retval][out] */ IDispatch **pGenericPanelItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
            IArtTaskManager * This,
            /* [in] */ VARIANT *varItem);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GenericPanel )( 
            IArtTaskManager * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTaskManager )( 
            IArtTaskManager * This,
            HWND hWndCtrl,
            BSTR bstrCaption);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowWindow )( 
            IArtTaskManager * This,
            /* [retval][out] */ VARIANT_BOOL *pbShow);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowWindow )( 
            IArtTaskManager * This,
            /* [in] */ VARIANT_BOOL bShow);
        
        END_INTERFACE
    } IArtTaskManagerVtbl;

    interface IArtTaskManager
    {
        CONST_VTBL struct IArtTaskManagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IArtTaskManager_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IArtTaskManager_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IArtTaskManager_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IArtTaskManager_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IArtTaskManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IArtTaskManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IArtTaskManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IArtTaskManager_CreateTaskItem(This,ProgID,bstrTiTle,pGenericPanelItem)	\
    (This)->lpVtbl -> CreateTaskItem(This,ProgID,bstrTiTle,pGenericPanelItem)

#define IArtTaskManager_DeleteItem(This,varItem)	\
    (This)->lpVtbl -> DeleteItem(This,varItem)

#define IArtTaskManager_get_GenericPanel(This,pVal)	\
    (This)->lpVtbl -> get_GenericPanel(This,pVal)

#define IArtTaskManager_CreateTaskManager(This,hWndCtrl,bstrCaption)	\
    (This)->lpVtbl -> CreateTaskManager(This,hWndCtrl,bstrCaption)

#define IArtTaskManager_get_ShowWindow(This,pbShow)	\
    (This)->lpVtbl -> get_ShowWindow(This,pbShow)

#define IArtTaskManager_put_ShowWindow(This,bShow)	\
    (This)->lpVtbl -> put_ShowWindow(This,bShow)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtTaskManager_CreateTaskItem_Proxy( 
    IArtTaskManager * This,
    BSTR ProgID,
    BSTR bstrTiTle,
    /* [retval][out] */ IDispatch **pGenericPanelItem);


void __RPC_STUB IArtTaskManager_CreateTaskItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtTaskManager_DeleteItem_Proxy( 
    IArtTaskManager * This,
    /* [in] */ VARIANT *varItem);


void __RPC_STUB IArtTaskManager_DeleteItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtTaskManager_get_GenericPanel_Proxy( 
    IArtTaskManager * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IArtTaskManager_get_GenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtTaskManager_CreateTaskManager_Proxy( 
    IArtTaskManager * This,
    HWND hWndCtrl,
    BSTR bstrCaption);


void __RPC_STUB IArtTaskManager_CreateTaskManager_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtTaskManager_get_ShowWindow_Proxy( 
    IArtTaskManager * This,
    /* [retval][out] */ VARIANT_BOOL *pbShow);


void __RPC_STUB IArtTaskManager_get_ShowWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtTaskManager_put_ShowWindow_Proxy( 
    IArtTaskManager * This,
    /* [in] */ VARIANT_BOOL bShow);


void __RPC_STUB IArtTaskManager_put_ShowWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IArtTaskManager_INTERFACE_DEFINED__ */


#ifndef __IArtTabView_INTERFACE_DEFINED__
#define __IArtTabView_INTERFACE_DEFINED__

/* interface IArtTabView */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IArtTabView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("788079F5-DB84-458A-B467-D144FFFCABD7")
    IArtTabView : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateHotPanel( 
            HWND hWndParent,
            BSTR bstrTitle,
            enumHotPanelType hpt,
            LONG x,
            LONG y,
            LONG nWidth,
            LONG nHeight) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *pVal) = 0;
        
        virtual /* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **pVal) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT *varItem,
            /* [retval][out] */ IUnknown **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SlitterWidth( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SlitterWidth( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveWindow( 
            LONG X,
            LONG y,
            LONG nWidth,
            LONG nHeight) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HotPanelType( 
            /* [retval][out] */ enumHotPanelType *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
            VARIANT *verItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetActiveItem( 
            VARIANT *varItem,
            VARIANT_BOOL bShow) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertItem( 
            int nIndex,
            BSTR bstrTitle,
            HICON hIcon,
            LONG nWidth,
            /* [retval][out] */ IDispatch **pGenericPanelItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateLayout( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveItem( 
            /* [retval][out] */ IDispatch **pGenericPanelItem) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveDataView( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IArtTabViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IArtTabView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IArtTabView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IArtTabView * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IArtTabView * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IArtTabView * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IArtTabView * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IArtTabView * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateHotPanel )( 
            IArtTabView * This,
            HWND hWndParent,
            BSTR bstrTitle,
            enumHotPanelType hpt,
            LONG x,
            LONG y,
            LONG nWidth,
            LONG nHeight);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IArtTabView * This,
            /* [retval][out] */ long *pVal);
        
        /* [hidden][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IArtTabView * This,
            /* [retval][out] */ IUnknown **pVal);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IArtTabView * This,
            /* [in] */ VARIANT *varItem,
            /* [retval][out] */ IUnknown **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SlitterWidth )( 
            IArtTabView * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SlitterWidth )( 
            IArtTabView * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveWindow )( 
            IArtTabView * This,
            LONG X,
            LONG y,
            LONG nWidth,
            LONG nHeight);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HotPanelType )( 
            IArtTabView * This,
            /* [retval][out] */ enumHotPanelType *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
            IArtTabView * This,
            VARIANT *verItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetActiveItem )( 
            IArtTabView * This,
            VARIANT *varItem,
            VARIANT_BOOL bShow);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )( 
            IArtTabView * This,
            int nIndex,
            BSTR bstrTitle,
            HICON hIcon,
            LONG nWidth,
            /* [retval][out] */ IDispatch **pGenericPanelItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateLayout )( 
            IArtTabView * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveItem )( 
            IArtTabView * This,
            /* [retval][out] */ IDispatch **pGenericPanelItem);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveDataView )( 
            IArtTabView * This,
            /* [retval][out] */ IDispatch **pVal);
        
        END_INTERFACE
    } IArtTabViewVtbl;

    interface IArtTabView
    {
        CONST_VTBL struct IArtTabViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IArtTabView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IArtTabView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IArtTabView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IArtTabView_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IArtTabView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IArtTabView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IArtTabView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IArtTabView_CreateHotPanel(This,hWndParent,bstrTitle,hpt,x,y,nWidth,nHeight)	\
    (This)->lpVtbl -> CreateHotPanel(This,hWndParent,bstrTitle,hpt,x,y,nWidth,nHeight)

#define IArtTabView_get_Count(This,pVal)	\
    (This)->lpVtbl -> get_Count(This,pVal)

#define IArtTabView_get__NewEnum(This,pVal)	\
    (This)->lpVtbl -> get__NewEnum(This,pVal)

#define IArtTabView_get_Item(This,varItem,pVal)	\
    (This)->lpVtbl -> get_Item(This,varItem,pVal)

#define IArtTabView_get_SlitterWidth(This,pVal)	\
    (This)->lpVtbl -> get_SlitterWidth(This,pVal)

#define IArtTabView_put_SlitterWidth(This,newVal)	\
    (This)->lpVtbl -> put_SlitterWidth(This,newVal)

#define IArtTabView_MoveWindow(This,X,y,nWidth,nHeight)	\
    (This)->lpVtbl -> MoveWindow(This,X,y,nWidth,nHeight)

#define IArtTabView_get_HotPanelType(This,pVal)	\
    (This)->lpVtbl -> get_HotPanelType(This,pVal)

#define IArtTabView_DeleteItem(This,verItem)	\
    (This)->lpVtbl -> DeleteItem(This,verItem)

#define IArtTabView_SetActiveItem(This,varItem,bShow)	\
    (This)->lpVtbl -> SetActiveItem(This,varItem,bShow)

#define IArtTabView_InsertItem(This,nIndex,bstrTitle,hIcon,nWidth,pGenericPanelItem)	\
    (This)->lpVtbl -> InsertItem(This,nIndex,bstrTitle,hIcon,nWidth,pGenericPanelItem)

#define IArtTabView_UpdateLayout(This)	\
    (This)->lpVtbl -> UpdateLayout(This)

#define IArtTabView_get_ActiveItem(This,pGenericPanelItem)	\
    (This)->lpVtbl -> get_ActiveItem(This,pGenericPanelItem)

#define IArtTabView_get_ActiveDataView(This,pVal)	\
    (This)->lpVtbl -> get_ActiveDataView(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtTabView_CreateHotPanel_Proxy( 
    IArtTabView * This,
    HWND hWndParent,
    BSTR bstrTitle,
    enumHotPanelType hpt,
    LONG x,
    LONG y,
    LONG nWidth,
    LONG nHeight);


void __RPC_STUB IArtTabView_CreateHotPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IArtTabView_get_Count_Proxy( 
    IArtTabView * This,
    /* [retval][out] */ long *pVal);


void __RPC_STUB IArtTabView_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IArtTabView_get__NewEnum_Proxy( 
    IArtTabView * This,
    /* [retval][out] */ IUnknown **pVal);


void __RPC_STUB IArtTabView_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IArtTabView_get_Item_Proxy( 
    IArtTabView * This,
    /* [in] */ VARIANT *varItem,
    /* [retval][out] */ IUnknown **pVal);


void __RPC_STUB IArtTabView_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtTabView_get_SlitterWidth_Proxy( 
    IArtTabView * This,
    /* [retval][out] */ LONG *pVal);


void __RPC_STUB IArtTabView_get_SlitterWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtTabView_put_SlitterWidth_Proxy( 
    IArtTabView * This,
    /* [in] */ LONG newVal);


void __RPC_STUB IArtTabView_put_SlitterWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtTabView_MoveWindow_Proxy( 
    IArtTabView * This,
    LONG X,
    LONG y,
    LONG nWidth,
    LONG nHeight);


void __RPC_STUB IArtTabView_MoveWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtTabView_get_HotPanelType_Proxy( 
    IArtTabView * This,
    /* [retval][out] */ enumHotPanelType *pVal);


void __RPC_STUB IArtTabView_get_HotPanelType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtTabView_DeleteItem_Proxy( 
    IArtTabView * This,
    VARIANT *verItem);


void __RPC_STUB IArtTabView_DeleteItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtTabView_SetActiveItem_Proxy( 
    IArtTabView * This,
    VARIANT *varItem,
    VARIANT_BOOL bShow);


void __RPC_STUB IArtTabView_SetActiveItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtTabView_InsertItem_Proxy( 
    IArtTabView * This,
    int nIndex,
    BSTR bstrTitle,
    HICON hIcon,
    LONG nWidth,
    /* [retval][out] */ IDispatch **pGenericPanelItem);


void __RPC_STUB IArtTabView_InsertItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtTabView_UpdateLayout_Proxy( 
    IArtTabView * This);


void __RPC_STUB IArtTabView_UpdateLayout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtTabView_get_ActiveItem_Proxy( 
    IArtTabView * This,
    /* [retval][out] */ IDispatch **pGenericPanelItem);


void __RPC_STUB IArtTabView_get_ActiveItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtTabView_get_ActiveDataView_Proxy( 
    IArtTabView * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IArtTabView_get_ActiveDataView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IArtTabView_INTERFACE_DEFINED__ */


#ifndef __IArtSplitterWnd_INTERFACE_DEFINED__
#define __IArtSplitterWnd_INTERFACE_DEFINED__

/* interface IArtSplitterWnd */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IArtSplitterWnd;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("562966C8-1EE1-4825-BE2B-087FF07B13BE")
    IArtSplitterWnd : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSplitterWnd( 
            /* [in] */ HWND hWnd,
            /* [in] */ long nLeft,
            /* [in] */ long __MIDL_0011,
            /* [in] */ long nRight,
            /* [in] */ long nButtom,
            /* [retval][out] */ IArtSplitterCell **ppSplitterItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveWnd( 
            /* [in] */ long nLeft,
            /* [in] */ long nTop,
            /* [in] */ long nRight,
            /* [in] */ long nButtom) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SplitterWidth( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SplitterWidth( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateLayout( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MainSplitterCell( 
            /* [retval][out] */ IArtSplitterCell **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowDragging( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowDragging( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddNotifyCommand( 
            /* [in] */ INotifyCommand *pNotifyCommand) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveNotifyCommand( 
            /* [in] */ INotifyCommand *pNotifyCommand) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyCommands( 
            /* [retval][out] */ INotifyCommands **ppNotifyCommands) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveCell( 
            /* [retval][out] */ IArtSplitterCell **ppActiveCell) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetActiveCell( 
            /* [in] */ VARIANT varActiveCell) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IArtSplitterWndVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IArtSplitterWnd * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IArtSplitterWnd * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IArtSplitterWnd * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IArtSplitterWnd * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IArtSplitterWnd * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IArtSplitterWnd * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IArtSplitterWnd * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSplitterWnd )( 
            IArtSplitterWnd * This,
            /* [in] */ HWND hWnd,
            /* [in] */ long nLeft,
            /* [in] */ long __MIDL_0011,
            /* [in] */ long nRight,
            /* [in] */ long nButtom,
            /* [retval][out] */ IArtSplitterCell **ppSplitterItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveWnd )( 
            IArtSplitterWnd * This,
            /* [in] */ long nLeft,
            /* [in] */ long nTop,
            /* [in] */ long nRight,
            /* [in] */ long nButtom);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SplitterWidth )( 
            IArtSplitterWnd * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SplitterWidth )( 
            IArtSplitterWnd * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateLayout )( 
            IArtSplitterWnd * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MainSplitterCell )( 
            IArtSplitterWnd * This,
            /* [retval][out] */ IArtSplitterCell **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowDragging )( 
            IArtSplitterWnd * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowDragging )( 
            IArtSplitterWnd * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddNotifyCommand )( 
            IArtSplitterWnd * This,
            /* [in] */ INotifyCommand *pNotifyCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveNotifyCommand )( 
            IArtSplitterWnd * This,
            /* [in] */ INotifyCommand *pNotifyCommand);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotifyCommands )( 
            IArtSplitterWnd * This,
            /* [retval][out] */ INotifyCommands **ppNotifyCommands);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveCell )( 
            IArtSplitterWnd * This,
            /* [retval][out] */ IArtSplitterCell **ppActiveCell);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetActiveCell )( 
            IArtSplitterWnd * This,
            /* [in] */ VARIANT varActiveCell);
        
        END_INTERFACE
    } IArtSplitterWndVtbl;

    interface IArtSplitterWnd
    {
        CONST_VTBL struct IArtSplitterWndVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IArtSplitterWnd_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IArtSplitterWnd_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IArtSplitterWnd_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IArtSplitterWnd_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IArtSplitterWnd_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IArtSplitterWnd_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IArtSplitterWnd_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IArtSplitterWnd_CreateSplitterWnd(This,hWnd,nLeft,__MIDL_0011,nRight,nButtom,ppSplitterItem)	\
    (This)->lpVtbl -> CreateSplitterWnd(This,hWnd,nLeft,__MIDL_0011,nRight,nButtom,ppSplitterItem)

#define IArtSplitterWnd_MoveWnd(This,nLeft,nTop,nRight,nButtom)	\
    (This)->lpVtbl -> MoveWnd(This,nLeft,nTop,nRight,nButtom)

#define IArtSplitterWnd_get_SplitterWidth(This,pVal)	\
    (This)->lpVtbl -> get_SplitterWidth(This,pVal)

#define IArtSplitterWnd_put_SplitterWidth(This,newVal)	\
    (This)->lpVtbl -> put_SplitterWidth(This,newVal)

#define IArtSplitterWnd_UpdateLayout(This)	\
    (This)->lpVtbl -> UpdateLayout(This)

#define IArtSplitterWnd_get_MainSplitterCell(This,pVal)	\
    (This)->lpVtbl -> get_MainSplitterCell(This,pVal)

#define IArtSplitterWnd_get_ShowDragging(This,pVal)	\
    (This)->lpVtbl -> get_ShowDragging(This,pVal)

#define IArtSplitterWnd_put_ShowDragging(This,newVal)	\
    (This)->lpVtbl -> put_ShowDragging(This,newVal)

#define IArtSplitterWnd_AddNotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> AddNotifyCommand(This,pNotifyCommand)

#define IArtSplitterWnd_RemoveNotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> RemoveNotifyCommand(This,pNotifyCommand)

#define IArtSplitterWnd_get_NotifyCommands(This,ppNotifyCommands)	\
    (This)->lpVtbl -> get_NotifyCommands(This,ppNotifyCommands)

#define IArtSplitterWnd_get_ActiveCell(This,ppActiveCell)	\
    (This)->lpVtbl -> get_ActiveCell(This,ppActiveCell)

#define IArtSplitterWnd_SetActiveCell(This,varActiveCell)	\
    (This)->lpVtbl -> SetActiveCell(This,varActiveCell)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtSplitterWnd_CreateSplitterWnd_Proxy( 
    IArtSplitterWnd * This,
    /* [in] */ HWND hWnd,
    /* [in] */ long nLeft,
    /* [in] */ long __MIDL_0011,
    /* [in] */ long nRight,
    /* [in] */ long nButtom,
    /* [retval][out] */ IArtSplitterCell **ppSplitterItem);


void __RPC_STUB IArtSplitterWnd_CreateSplitterWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtSplitterWnd_MoveWnd_Proxy( 
    IArtSplitterWnd * This,
    /* [in] */ long nLeft,
    /* [in] */ long nTop,
    /* [in] */ long nRight,
    /* [in] */ long nButtom);


void __RPC_STUB IArtSplitterWnd_MoveWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtSplitterWnd_get_SplitterWidth_Proxy( 
    IArtSplitterWnd * This,
    /* [retval][out] */ LONG *pVal);


void __RPC_STUB IArtSplitterWnd_get_SplitterWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtSplitterWnd_put_SplitterWidth_Proxy( 
    IArtSplitterWnd * This,
    /* [in] */ LONG newVal);


void __RPC_STUB IArtSplitterWnd_put_SplitterWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtSplitterWnd_UpdateLayout_Proxy( 
    IArtSplitterWnd * This);


void __RPC_STUB IArtSplitterWnd_UpdateLayout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtSplitterWnd_get_MainSplitterCell_Proxy( 
    IArtSplitterWnd * This,
    /* [retval][out] */ IArtSplitterCell **pVal);


void __RPC_STUB IArtSplitterWnd_get_MainSplitterCell_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtSplitterWnd_get_ShowDragging_Proxy( 
    IArtSplitterWnd * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IArtSplitterWnd_get_ShowDragging_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtSplitterWnd_put_ShowDragging_Proxy( 
    IArtSplitterWnd * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB IArtSplitterWnd_put_ShowDragging_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtSplitterWnd_AddNotifyCommand_Proxy( 
    IArtSplitterWnd * This,
    /* [in] */ INotifyCommand *pNotifyCommand);


void __RPC_STUB IArtSplitterWnd_AddNotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtSplitterWnd_RemoveNotifyCommand_Proxy( 
    IArtSplitterWnd * This,
    /* [in] */ INotifyCommand *pNotifyCommand);


void __RPC_STUB IArtSplitterWnd_RemoveNotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtSplitterWnd_get_NotifyCommands_Proxy( 
    IArtSplitterWnd * This,
    /* [retval][out] */ INotifyCommands **ppNotifyCommands);


void __RPC_STUB IArtSplitterWnd_get_NotifyCommands_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtSplitterWnd_get_ActiveCell_Proxy( 
    IArtSplitterWnd * This,
    /* [retval][out] */ IArtSplitterCell **ppActiveCell);


void __RPC_STUB IArtSplitterWnd_get_ActiveCell_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtSplitterWnd_SetActiveCell_Proxy( 
    IArtSplitterWnd * This,
    /* [in] */ VARIANT varActiveCell);


void __RPC_STUB IArtSplitterWnd_SetActiveCell_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IArtSplitterWnd_INTERFACE_DEFINED__ */


#ifndef __IArtSplitterCell_INTERFACE_DEFINED__
#define __IArtSplitterCell_INTERFACE_DEFINED__

/* interface IArtSplitterCell */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IArtSplitterCell;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3C32CE26-80BC-485B-A1D7-AAA638924151")
    IArtSplitterCell : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSplitterItem( 
            enumSplitterWndType swt,
            /* [in] */ long nWidth,
            /* [out] */ IArtSplitterCell **ppLeft,
            /* [retval][out] */ IArtSplitterCell **ppRight) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Pos( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Pos( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateGenericPanel( 
            BSTR bstrTitle,
            IGenericPanel **pGenericPanel) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GenericPanel( 
            /* [retval][out] */ IGenericPanel **pGenericPanel) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClientWindow( 
            /* [retval][out] */ HWND *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IArtSplitterCellVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IArtSplitterCell * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IArtSplitterCell * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IArtSplitterCell * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IArtSplitterCell * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IArtSplitterCell * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IArtSplitterCell * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IArtSplitterCell * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSplitterItem )( 
            IArtSplitterCell * This,
            enumSplitterWndType swt,
            /* [in] */ long nWidth,
            /* [out] */ IArtSplitterCell **ppLeft,
            /* [retval][out] */ IArtSplitterCell **ppRight);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pos )( 
            IArtSplitterCell * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Pos )( 
            IArtSplitterCell * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
            IArtSplitterCell * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateGenericPanel )( 
            IArtSplitterCell * This,
            BSTR bstrTitle,
            IGenericPanel **pGenericPanel);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GenericPanel )( 
            IArtSplitterCell * This,
            /* [retval][out] */ IGenericPanel **pGenericPanel);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientWindow )( 
            IArtSplitterCell * This,
            /* [retval][out] */ HWND *pVal);
        
        END_INTERFACE
    } IArtSplitterCellVtbl;

    interface IArtSplitterCell
    {
        CONST_VTBL struct IArtSplitterCellVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IArtSplitterCell_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IArtSplitterCell_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IArtSplitterCell_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IArtSplitterCell_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IArtSplitterCell_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IArtSplitterCell_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IArtSplitterCell_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IArtSplitterCell_CreateSplitterItem(This,swt,nWidth,ppLeft,ppRight)	\
    (This)->lpVtbl -> CreateSplitterItem(This,swt,nWidth,ppLeft,ppRight)

#define IArtSplitterCell_get_Pos(This,pVal)	\
    (This)->lpVtbl -> get_Pos(This,pVal)

#define IArtSplitterCell_put_Pos(This,newVal)	\
    (This)->lpVtbl -> put_Pos(This,newVal)

#define IArtSplitterCell_Close(This)	\
    (This)->lpVtbl -> Close(This)

#define IArtSplitterCell_CreateGenericPanel(This,bstrTitle,pGenericPanel)	\
    (This)->lpVtbl -> CreateGenericPanel(This,bstrTitle,pGenericPanel)

#define IArtSplitterCell_get_GenericPanel(This,pGenericPanel)	\
    (This)->lpVtbl -> get_GenericPanel(This,pGenericPanel)

#define IArtSplitterCell_get_ClientWindow(This,pVal)	\
    (This)->lpVtbl -> get_ClientWindow(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtSplitterCell_CreateSplitterItem_Proxy( 
    IArtSplitterCell * This,
    enumSplitterWndType swt,
    /* [in] */ long nWidth,
    /* [out] */ IArtSplitterCell **ppLeft,
    /* [retval][out] */ IArtSplitterCell **ppRight);


void __RPC_STUB IArtSplitterCell_CreateSplitterItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtSplitterCell_get_Pos_Proxy( 
    IArtSplitterCell * This,
    /* [retval][out] */ LONG *pVal);


void __RPC_STUB IArtSplitterCell_get_Pos_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtSplitterCell_put_Pos_Proxy( 
    IArtSplitterCell * This,
    /* [in] */ LONG newVal);


void __RPC_STUB IArtSplitterCell_put_Pos_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtSplitterCell_Close_Proxy( 
    IArtSplitterCell * This);


void __RPC_STUB IArtSplitterCell_Close_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtSplitterCell_CreateGenericPanel_Proxy( 
    IArtSplitterCell * This,
    BSTR bstrTitle,
    IGenericPanel **pGenericPanel);


void __RPC_STUB IArtSplitterCell_CreateGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtSplitterCell_get_GenericPanel_Proxy( 
    IArtSplitterCell * This,
    /* [retval][out] */ IGenericPanel **pGenericPanel);


void __RPC_STUB IArtSplitterCell_get_GenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtSplitterCell_get_ClientWindow_Proxy( 
    IArtSplitterCell * This,
    /* [retval][out] */ HWND *pVal);


void __RPC_STUB IArtSplitterCell_get_ClientWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IArtSplitterCell_INTERFACE_DEFINED__ */



#ifndef __ArtCtrlLib_LIBRARY_DEFINED__
#define __ArtCtrlLib_LIBRARY_DEFINED__

/* library ArtCtrlLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_ArtCtrlLib;

EXTERN_C const CLSID CLSID_GenericPanelItem;

#ifdef __cplusplus

class DECLSPEC_UUID("F07AA9D0-B8D2-4477-9367-1C10434182CA")
GenericPanelItem;
#endif

#ifndef ___IGenericPanelEvents_DISPINTERFACE_DEFINED__
#define ___IGenericPanelEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IGenericPanelEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IGenericPanelEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("E463136B-07B4-47B5-831A-1CCFC365201B")
    _IGenericPanelEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IGenericPanelEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IGenericPanelEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IGenericPanelEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IGenericPanelEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IGenericPanelEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IGenericPanelEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IGenericPanelEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IGenericPanelEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IGenericPanelEventsVtbl;

    interface _IGenericPanelEvents
    {
        CONST_VTBL struct _IGenericPanelEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IGenericPanelEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IGenericPanelEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IGenericPanelEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IGenericPanelEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IGenericPanelEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IGenericPanelEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IGenericPanelEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IGenericPanelEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_GenericPanel;

#ifdef __cplusplus

class DECLSPEC_UUID("72E30995-3517-4381-BC06-AE50D120A0A7")
GenericPanel;
#endif

#ifndef ___IArtTaskManagerEvents_DISPINTERFACE_DEFINED__
#define ___IArtTaskManagerEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IArtTaskManagerEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IArtTaskManagerEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("EF9CA8EF-A855-437B-8AB8-387E381895C2")
    _IArtTaskManagerEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IArtTaskManagerEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IArtTaskManagerEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IArtTaskManagerEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IArtTaskManagerEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IArtTaskManagerEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IArtTaskManagerEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IArtTaskManagerEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IArtTaskManagerEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IArtTaskManagerEventsVtbl;

    interface _IArtTaskManagerEvents
    {
        CONST_VTBL struct _IArtTaskManagerEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IArtTaskManagerEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IArtTaskManagerEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IArtTaskManagerEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IArtTaskManagerEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IArtTaskManagerEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IArtTaskManagerEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IArtTaskManagerEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IArtTaskManagerEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ArtTaskManager;

#ifdef __cplusplus

class DECLSPEC_UUID("F35A47C2-9B46-4588-A502-C0DCDF8193B8")
ArtTaskManager;
#endif

#ifndef ___IArtTabViewEvents_DISPINTERFACE_DEFINED__
#define ___IArtTabViewEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IArtTabViewEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IArtTabViewEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("5DA34106-F700-4581-9636-FD0693B00751")
    _IArtTabViewEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IArtTabViewEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IArtTabViewEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IArtTabViewEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IArtTabViewEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IArtTabViewEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IArtTabViewEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IArtTabViewEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IArtTabViewEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IArtTabViewEventsVtbl;

    interface _IArtTabViewEvents
    {
        CONST_VTBL struct _IArtTabViewEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IArtTabViewEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IArtTabViewEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IArtTabViewEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IArtTabViewEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IArtTabViewEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IArtTabViewEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IArtTabViewEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IArtTabViewEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ArtTabView;

#ifdef __cplusplus

class DECLSPEC_UUID("33C3A40D-E696-48EE-90D9-F4944F7306B5")
ArtTabView;
#endif

#ifndef ___IArtSplitterWndEvents_DISPINTERFACE_DEFINED__
#define ___IArtSplitterWndEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IArtSplitterWndEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IArtSplitterWndEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("71259AC0-B787-4B21-9D9C-03C90FF680E7")
    _IArtSplitterWndEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IArtSplitterWndEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IArtSplitterWndEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IArtSplitterWndEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IArtSplitterWndEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IArtSplitterWndEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IArtSplitterWndEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IArtSplitterWndEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IArtSplitterWndEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IArtSplitterWndEventsVtbl;

    interface _IArtSplitterWndEvents
    {
        CONST_VTBL struct _IArtSplitterWndEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IArtSplitterWndEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IArtSplitterWndEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IArtSplitterWndEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IArtSplitterWndEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IArtSplitterWndEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IArtSplitterWndEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IArtSplitterWndEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IArtSplitterWndEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ArtSplitterWnd;

#ifdef __cplusplus

class DECLSPEC_UUID("7B7349E0-371F-46DB-B22D-ABD0644EA6BC")
ArtSplitterWnd;
#endif

EXTERN_C const CLSID CLSID_ArtSplitterCell;

#ifdef __cplusplus

class DECLSPEC_UUID("D31DB521-5593-4D82-BA8D-E6A1481F8372")
ArtSplitterCell;
#endif
#endif /* __ArtCtrlLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  HBITMAP_UserSize(     unsigned long *, unsigned long            , HBITMAP * ); 
unsigned char * __RPC_USER  HBITMAP_UserMarshal(  unsigned long *, unsigned char *, HBITMAP * ); 
unsigned char * __RPC_USER  HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * ); 
void                      __RPC_USER  HBITMAP_UserFree(     unsigned long *, HBITMAP * ); 

unsigned long             __RPC_USER  HICON_UserSize(     unsigned long *, unsigned long            , HICON * ); 
unsigned char * __RPC_USER  HICON_UserMarshal(  unsigned long *, unsigned char *, HICON * ); 
unsigned char * __RPC_USER  HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * ); 
void                      __RPC_USER  HICON_UserFree(     unsigned long *, HICON * ); 

unsigned long             __RPC_USER  HWND_UserSize(     unsigned long *, unsigned long            , HWND * ); 
unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *, HWND * ); 
unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); 
void                      __RPC_USER  HWND_UserFree(     unsigned long *, HWND * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


